<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>EasyTalk 升级程序</title>
</head>
<body>
<p>感谢您使用 EasyTalk微博客软件，本程序是<b>EasyTalk X1.4 到 EasyTalk X1.5</b>的数据库升级程序</p>
<p>○ 请复制该程序到微博客的根目录下执行</p>
<p>○ 执行完成后请通过FTP删除改文件</p>
<?php
define('IN_ET',1);
$config=@include("config.inc.php");
@include("define.inc.php");

if ($_POST['action']=='update') {
    $conn=mysql_connect($config['DB_HOST'],$config['DB_USER'],$config['DB_PWD']);
    mysql_select_db($config['DB_NAME'],$conn);
    @mysql_query("set names utf8");

    $i=0;
    //system
    $query=mysql_query("SELECT * FROM ".$config['DB_PREFIX']."system");
    while($data=mysql_fetch_array($query)){
        $system[]=$data['name'];
    }
    if (!in_array('autorefresh',$system)) {
        $i++;
        mysql_query("INSERT INTO `".$config['DB_PREFIX']."system` (`name` ,`title` ,`contents` ,`description`)VALUES ('autorefresh', '自动刷新', '1', '是否开启自动获取信息')");
    }
    if (!in_array('regmailauth',$system)) {
        $i++;
        mysql_query("INSERT INTO `".$config['DB_PREFIX']."system` (`name` ,`title` ,`contents` ,`description`)VALUES ('regmailauth', '注册激活邮箱', '1', '注册时是否需要激活邮箱才能进入')");
    }
    //users
    $query2=mysql_query("show columns from ".$config['DB_PREFIX']."users like 'regmailauth'");
    $data2=mysql_fetch_array($query2);
    if (!$data2) {
        $i++;
        mysql_query("ALTER TABLE `".$config['DB_PREFIX']."users` ADD `regmailauth` TINYINT( 1 ) NOT NULL DEFAULT '0' COMMENT '注册邮箱激活'");
    }
    $query3=mysql_query("show columns from ".$config['DB_PREFIX']."users like 'userguide'");
    $data3=mysql_fetch_array($query3);
    if (!$data3) {
        $i++;
        mysql_query("ALTER TABLE `".$config['DB_PREFIX']."users` ADD `userguide` TINYINT( 1 ) NOT NULL DEFAULT '0' COMMENT '用户向导'");
    }
    mysql_query("UPDATE `".$config['DB_PREFIX']."users` SET regmailauth=1,userguide=1");

    if (ET_VESION && ET_RELEASE && (strtolower(ET_VESION)!='x1.5' || ET_RELEASE!='20110516')) {
        save_config();
    }
    delcache();
    if ($i>0) {
        echo '<b><font color="red">恭喜您，升级成功，共执行了 '.$i.' 条升级语句！</font></b>';
    } else {
        echo '<b><font color="red">您的程序已经升级过，不需要再次升级！</font></b>';
    }
    exit;
}

function delcache() {
    clearcache('./Home/Runtime');
    clearcache('./Admin/Runtime');
    mkdir('./Home/Runtime');
    mkdir('./Admin/Runtime');
    mkdir('./Home/Runtime/Cache');
    mkdir('./Home/Runtime/Data');
    mkdir('./Home/Runtime/Logs');
    mkdir('./Home/Runtime/Temp');
    mkdir('./Admin/Runtime/Cache');
    mkdir('./Admin/Runtime/Data');
    mkdir('./Admin/Runtime/Logs');
    mkdir('./Admin/Runtime/Temp');
}

function clearcache($dirName){
    if(!is_dir($dirName)){
        @unlink($dirName);
        return false;
    }
    $handle = @opendir($dirName);
    while(($file = @readdir($handle)) !== false){
        if($file != '.' && $file != '..'){
            $dir = $dirName . '/' . $file;
            is_dir($dir) ? clearcache($dir) : @unlink($dir);
        }
    }
    closedir($handle);
    return rmdir($dirName);
}

function save_config() {
	$config = "<?php
    if (!defined('IN_ET')) exit();

    // ucenter config
    define('UC_CONNECT', '".UC_CONNECT."');
    define('UC_DBHOST', '".UC_DBHOST."');
    define('UC_DBUSER', '".UC_DBUSER."');
    define('UC_DBPW', '".UC_DBPW."');
    define('UC_DBNAME', '".UC_DBNAME."');
    define('UC_DBCHARSET', '".UC_DBCHARSET."');
    define('UC_DBTABLEPRE', '".UC_DBTABLEPRE."');
    define('UC_DBCONNECT', ".UC_DBCONNECT.");
    define('UC_CHARSET', '".UC_CHARSET."');
    define('UC_KEY', '".UC_KEY."');
    define('UC_API', '".UC_API."');
    define('UC_APPID', '".UC_APPID."');
    define('UC_IP', '".UC_IP."');
    define('UC_PPP', ".UC_PPP.");

    define('ADMIN_UID', ".ADMIN_UID.");

    // vesion
    define('ET_VESION', 'X1.5');
    define('ET_RELEASE', '20110516');

    // global config
    define('ET_UC', ".(ET_UC?'TRUE':'FALSE').");                      //是否开启ucenter ，开启填写 TRUE ，关闭 填写 FALSE
    define('ET_URL','".ET_URL."');
    ?>";

	if($fp = fopen('./define.inc.php', 'w')) {
		fwrite($fp, $config);
		fclose($fp);
	}
}
?>
<?php
if (!is_array($config)) {
    echo '<b>请将该文件放置在微博客的根目录下执行</b>';
} else {
?>
<form action="update1.5.php" method="post">
<input type="hidden" name="action" value="update">
<input type="submit" value="点击升级">
</form>
<?php
}
?>
</body>
</html>